From 563fb4e94c79dc54b3c7050ec105c5fbea10064d Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Thu, 14 Jul 2005 10:16:45 +0000 Subject: [PATCH] Add debug-key for printing IRQ/IOAPIC info. Signed-off-by: Keir Fraser --- xen/arch/x86/io_apic.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/xen/arch/x86/io_apic.c b/xen/arch/x86/io_apic.c index 470cf3b593..255b590758 100644 --- a/xen/arch/x86/io_apic.c +++ b/xen/arch/x86/io_apic.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -744,7 +745,7 @@ static inline void UNEXPECTED_IO_APIC(void) { } -void __init print_IO_APIC(void) +void __init __print_IO_APIC(void) { int apic, i; union IO_APIC_reg_00 reg_00; @@ -753,9 +754,6 @@ void __init print_IO_APIC(void) union IO_APIC_reg_03 reg_03; unsigned long flags; - if (apic_verbosity == APIC_QUIET) - return; - printk(KERN_DEBUG "number of MP IRQ sources: %d.\n", mp_irq_entries); for (i = 0; i < nr_ioapics; i++) printk(KERN_DEBUG "number of IO-APIC #%d registers: %d.\n", @@ -889,6 +887,17 @@ void __init print_IO_APIC(void) return; } +void print_IO_APIC(void) +{ + if (apic_verbosity != APIC_QUIET) + __print_IO_APIC(); +} + +void print_IO_APIC_keyhandler(unsigned char key) +{ + __print_IO_APIC(); +} + static void __init enable_IO_APIC(void) { union IO_APIC_reg_01 reg_01; @@ -1531,6 +1540,8 @@ void __init setup_IO_APIC(void) init_IO_APIC_traps(); check_timer(); print_IO_APIC(); + + register_keyhandler('z', print_IO_APIC_keyhandler, "print ioapic info"); } /* -------------------------------------------------------------------------- -- 2.30.2